# @Timer:2022/3/29
# @作者:meng
# @文件名:yaml_demo1.py
'''yaml 是一种数据序列化格式，被认为是可以超越xml、json的配置文件'''
# yaml特点：
# 1、大小写敏感
# 2、使用缩进进行层级管理
# 3、缩进不能使用tab，只能使用空格
# 4、缩进空格数不重要，只要层级一致就好

'''yaml支持的数据格式：'''
# 1、对象：键值对形式
# 2、数组：一组按顺序排列的值，前面加 -
# 3、纯量：单个的、不可再分割的值：字符串、整数、布尔值、控制、时间

# pyyaml是python的yaml解释器和生成器
import yaml

data = {
    'book':{'eng':'三年英语课本'},
    'name':{'语文课代表':'张三','数学课代表':'李四'},
    'socre':{'book':{'张三':'90','李四':'97'},'数学成绩':{'张三':'80','李四':'70'}}
    }

print(data['socre']['book'])

# with open('yaml.log','w',encoding='utf-8') as f:
#     yaml.dump(data,f,allow_unicode=True,indent=4)
#
# with open('yaml.log','r',encoding='utf-8') as f1:
#     data1 = yaml.safe_load(f1)
# print(data1)

# print(data1['book'])
# print(list(data1.keys()))

# ,'数学':'四年级数学课本'